package cn.iocoder.yudao.module.agri.controller.admin.company.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.alibaba.excel.annotation.ExcelProperty;
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;


/**
 * 企业信息 Excel VO
 *
 * @author 广东小蜂
 */
@Data
public class CompanyExcelVO {

    @ExcelProperty("编号")
    private Long id;

    @ExcelProperty("法人代表")
    private String legalName;

    @ExcelProperty("营业执照")
    private String legalPic;

    @ExcelProperty("成立时间")
    private String bornDay;

    @ExcelProperty("注册地址")
    private String address;

    @ExcelProperty("主营业务")
    private String business;

    @ExcelProperty("备注")
    private String remark;

    @ExcelProperty("专属客服")
    private Long accountAnager;

    @ExcelProperty("经度")
    private String lng;

    @ExcelProperty("纬度")
    private String lat;

    @ExcelProperty(value = "认证： 0未认证 1认证申请中  2认证通过，3认证失败", converter = DictConvert.class)
    @DictFormat("agri_audit_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Byte auditStatus;

    @ExcelProperty("认证编号")
    private String auditCode;

    @ExcelProperty("认证时间")
    private LocalDateTime auditTime;

    @ExcelProperty(value = "品牌供应链 0否 1是", converter = DictConvert.class)
    @DictFormat("infra_boolean_string") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Boolean supply;

    @ExcelProperty("企业全称")
    private String name;

    @ExcelProperty(value = "经营类型 1产地 2供应商", converter = DictConvert.class)
    @DictFormat("agri_company_type") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String bizType;

    @ExcelProperty(value = "状态 ", converter = DictConvert.class)
    @DictFormat("common_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Byte status;

    @ExcelProperty(value = "企业类型 1农业公司 2经济合作社 3个人经营", converter = DictConvert.class)
    @DictFormat("agri_company_category") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String type;

    @ExcelProperty("直属区域id")
    private Long areaId;

    @ExcelProperty("联系人")
    private String linkName;

    @ExcelProperty("联系电话")
    private String linkTel;

    @ExcelProperty("信用代码")
    private String legalCode;

    @ExcelProperty("基地介绍")
    private String farmInfo;

}
